/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.llantas.vista;

import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import mx.llantas.Bl.VendedorblLocal;
import mx.llantas.Bl.VentablLocal;
import mx.llantas.modelo.Vendedor;
import mx.llantas.modelo.Venta;

/**
 *
 * @author manuel
 */
@ManagedBean
@SessionScoped
public class salesBean {
    @EJB
    private VendedorblLocal vendedorbl;
    @EJB
    private VentablLocal ventabl;
    
    private Venta sale;
    private String accion;
    private Vendedor salesman;
    private List<Venta> ListaVentas;
    private int idVendedorSleccionado;
    private List<Vendedor> listaVendedores;
    

    public salesBean() {
        sale=new Venta();
    }

    public Venta getSale() {
        return sale;
    }

    public void setSale(Venta sale) {
        this.sale = sale;
    }

    public int getIdVendedorSleccionado() {
        return idVendedorSleccionado;
    }

    public void setIdVendedorSleccionado(int idVendedorSleccionado) {
        this.idVendedorSleccionado = idVendedorSleccionado;
    }

    public Vendedor getSalesman() {
        return salesman;
    }

    public void setSalesman(Vendedor salesman) {
        this.salesman = salesman;
    }
    
    
     public List<Venta> getLista() {
        ListaVentas=ventabl.getAll();
        System.out.println(ListaVentas);        
        return ListaVentas;
    }
    //--------acciones-------
    public String procesarAccion(){
//    sale.setVendedorIdvendedor(ListaVentas.get(idVendedorSleccionado).getVendedorIdvendedor());
        System.out.println("id vendedor-----------------------"+idVendedorSleccionado);
                
    ventabl.register(sale);
    return "ListaVentas";

}    
    public String eliminar(){
        ventabl.delete(sale);
        return "ListaVentas";
    }

    public List<Vendedor> getListaVendedores() {
        listaVendedores=vendedorbl.getAll();
        return listaVendedores;
    }
    public String preparavendedor(){
    sale.setIdventa(idVendedorSleccionado);
    return "VentaConfirmar";
    }
    //-------------listeners----------------
public void prepararNuevo(ActionEvent evt){
    sale= new Venta(); 
    accion="nuevo";
}
 public void procesarSeleccion(ActionEvent evt){
     sale.setidVendedor(vendedorbl.findById(idVendedorSleccionado));
     }
public void prepararEditar(ActionEvent evt){
       System.out.println(evt.getComponent().getClientId());
       int index = Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
       System.out.println("el numero es:"+ index);
       sale=ListaVentas.get(index);
       accion="Editar";               
}
public void prepararEliminar(ActionEvent ev){
    int index = Integer.parseInt(ev.getComponent().getClientId().split(":")[2]);      
       sale=ListaVentas.get(index);
accion="Eliminar";
}
}
